package com.base.config;


import com.sky.properties.AliOssProperties;
import com.sky.utils.AliOssUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;


@Configuration
@Slf4j
public class OssConfiguration {

       //创建阿里云上传工具类,主要是赋值然后放到ioc容器中
       @Bean//被标记为bean会自动注入依赖
       @ConditionalOnMissingBean//只有相同类型的bean
       public AliOssUtil aliOssUtil(AliOssProperties aliOssProperties) {
           log.info("开始创建阿里云工具类对象");
              AliOssUtil aliOssUtil=new AliOssUtil(
                      aliOssProperties.getEndpoint(),
                      aliOssProperties.getAccessKeyId(),
                      aliOssProperties.getAccessKeySecret(),
                      aliOssProperties.getBucketName()
                      );
              return aliOssUtil;
       }
}
